printf() এবং scanf() ফাংশন

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Input/Output Functions (ইনপুট/আউটপুট ফাংশনস) |
572
572

printf() এবং scanf() ফাংশন

সি প্রোগ্রামিং ভাষায় printf() এবং scanf() ফাংশন দুটি সবচেয়ে বেশি ব্যবহৃত হয়। printf() ফাংশনটি কনসোলে আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়, আর scanf() ফাংশনটি কনসোল থেকে ইনপুট গ্রহণের জন্য ব্যবহৃত হয়। এই দুটি ফাংশন stdio.h হেডার ফাইলের অন্তর্ভুক্ত, এবং এটি সাধারণত প্রোগ্রামারের ইউজারের সাথে ইন্টারঅ্যাকশনের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।


printf() ফাংশন

printf() ফাংশনটি কনসোলে আউটপুট প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুট ফরম্যাট করা যায়, যা বিভিন্ন ধরনের ডেটা টাইপ আউটপুট করতে সহায়ক। উদাহরণস্বরূপ, ইন্টিজার, ফ্লোট, স্ট্রিং ইত্যাদি।

সিঙ্কট্যাক্স:

printf("format_string", argument1, argument2, ...);

সাধারণ ফরম্যাট স্পেসিফায়ার:

  • %d বা %i – ইন্টিজার আউটপুটের জন্য।
  • %f – ফ্লোট আউটপুটের জন্য।
  • %c – একক ক্যারেক্টার আউটপুটের জন্য।
  • %s – স্ট্রিং আউটপুটের জন্য।
  • %x – হেক্সাডেসিমাল আউটপুটের জন্য।
  • %o – অক্টাল আউটপুটের জন্য।
  • %.nf – দশমিকের পরে নির্দিষ্ট সংখ্যক ডিজিট প্রদর্শনের জন্য (যেমন, %.2f দুই দশমিক পর্যন্ত ফ্লোট প্রদর্শন করবে)।

উদাহরণ:

#include <stdio.h>

int main() {
    int age = 25;
    float pi = 3.14159;
    char initial = 'A';
    char name[] = "Alice";

    printf("Age: %d\n", age);               // ইন্টিজার আউটপুট
    printf("Value of pi: %.2f\n", pi);       // ফ্লোট আউটপুট (দুই দশমিক পর্যন্ত)
    printf("Initial: %c\n", initial);        // ক্যারেক্টার আউটপুট
    printf("Name: %s\n", name);              // স্ট্রিং আউটপুট

    return 0;
}

এই উদাহরণে বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুট ফরম্যাট করা হয়েছে। %d, %.2f, %c, এবং %s এর মাধ্যমে বিভিন্ন ধরনের ডেটা টাইপ আউটপুট করা হয়েছে।


scanf() ফাংশন

scanf() ফাংশনটি কনসোল থেকে ইনপুট নেয়ার জন্য ব্যবহৃত হয়। এটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে ইনপুটের ধরন নির্ধারণ করে এবং ভেরিয়েবলে ডেটা স্টোর করে। scanf() ফাংশনের মাধ্যমে বিভিন্ন ধরনের ইনপুট নেওয়া যায়, যেমন ইন্টিজার, ফ্লোট, স্ট্রিং ইত্যাদি।

সিঙ্কট্যাক্স:

scanf("format_string", &variable1, &variable2, ...);

বিঃদ্রঃ scanf() ফাংশনে ইনপুট নেওয়ার সময় ভেরিয়েবলের ঠিকানায় ডেটা স্টোর করতে & অপারেটর ব্যবহার করা হয়।

সাধারণ ফরম্যাট স্পেসিফায়ার:

  • %d – ইন্টিজার ইনপুটের জন্য।
  • %f – ফ্লোট ইনপুটের জন্য।
  • %c – একক ক্যারেক্টার ইনপুটের জন্য।
  • %s – স্ট্রিং ইনপুটের জন্য (একটি শব্দ ইনপুট নেয়)।
  • %x – হেক্সাডেসিমাল ইনপুটের জন্য।
  • %o – অক্টাল ইনপুটের জন্য।

উদাহরণ:

#include <stdio.h>

int main() {
    int age;
    float height;
    char initial;
    char name[50];

    printf("Enter your age: ");
    scanf("%d", &age);                       // ইন্টিজার ইনপুট

    printf("Enter your height: ");
    scanf("%f", &height);                    // ফ্লোট ইনপুট

    printf("Enter your initial: ");
    scanf(" %c", &initial);                  // ক্যারেক্টার ইনপুট

    printf("Enter your name: ");
    scanf("%s", name);                       // স্ট্রিং ইনপুট (একটি শব্দ)

    printf("\nYour age: %d\n", age);
    printf("Your height: %.2f\n", height);
    printf("Your initial: %c\n", initial);
    printf("Your name: %s\n", name);

    return 0;
}

এখানে scanf() ফাংশনের মাধ্যমে বিভিন্ন ধরনের ইনপুট নেওয়া হয়েছে। %d, %f, %c, এবং %s ফরম্যাট স্পেসিফায়ার ব্যবহার করে ইনপুটের ধরন নির্ধারণ করা হয়েছে।

বিঃদ্রঃ: ক্যারেক্টার ইনপুট নেওয়ার সময় scanf(" %c", &initial); ব্যবহারের আগে স্পেস দিয়ে লেখা হয়েছে। এটি পূর্বের newline বা স্পেস এড়াতে সাহায্য করে।


printf() এবং scanf() এর মাধ্যমে ফরম্যাটেড ইনপুট ও আউটপুট

printf() এবং scanf() ফাংশনের মাধ্যমে বিভিন্ন ধরনের ফরম্যাট স্পেসিফায়ার ব্যবহার করে ইনপুট ও আউটপুট পরিচালনা করা যায়। ফরম্যাট স্পেসিফায়ার গুলি ভিন্ন ভিন্ন ডেটা টাইপের জন্য আলাদা থাকে। এগুলো ব্যবহার করে আপনি কনসোলে কাস্টম ইনপুট এবং আউটপুট করতে পারেন। যেমন, আপনি ইন্টিজার, ফ্লোট, ক্যারেক্টার এবং স্ট্রিং ইত্যাদি বিভিন্ন ডেটা টাইপ সহজেই ইনপুট ও আউটপুট করতে পারবেন।


সারসংক্ষেপ

printf() এবং scanf() ফাংশন দুটি সি প্রোগ্রামিংয়ের ইনপুট ও আউটপুট অপারেশন পরিচালনার জন্য গুরুত্বপূর্ণ। printf() ফাংশনটি আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়, যেখানে বিভিন্ন ধরনের ডেটা আউটপুট করা যায়। scanf() ফাংশনটি ইনপুট গ্রহণের জন্য ব্যবহৃত হয়, যেখানে বিভিন্ন ধরনের ইনপুট কনসোল থেকে নেওয়া সম্ভব। এই ফাংশন দুটি stdio.h হেডার ফাইলের অন্তর্গত এবং সি প্রোগ্রামিংয়ে ইউজারের সাথে ইন্টারঅ্যাকশনের জন্য অপরিহার্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion